/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.hostess.model;

import br.hostess.persistence.ParticipanteDAO;
import java.util.ArrayList;

/**
 *
 * @author Marcelo Daibert
 */
public class Participante {

    private String oid;
    private String nome;
    private int codigobarras;
    private Evento evento;

    public Participante(){
        
    }
    public Participante(String pOID, String pNome, int pCodigoBarras, Evento pEvento){
        this.oid = pOID;
        this.nome = pNome;
        this.codigobarras = pCodigoBarras;
        this.evento = pEvento;
    }

    /**
     * @return the oid
     */
    public String getOid() {
        return oid;
    }

    /**
     * @param oid the oid to set
     */
    public void setOid(String oid) {
        this.oid = oid;
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return the codigobarras
     */
    public int getCodigobarras() {
        return codigobarras;
    }

    /**
     * @param codigobarras the codigobarras to set
     */
    public void setCodigobarras(int codigobarras) {
        this.codigobarras = codigobarras;
    }

    /**
     * @return the evento
     */
    public Evento getEvento() {
        return evento;
    }

    /**
     * @param evento the evento to set
     */
    public void setEvento(Evento evento) {
        this.evento = evento;
    }

    public boolean persistir() {
        ParticipanteDAO objParticipanteDAO = new ParticipanteDAO();
        if (objParticipanteDAO.salvar(this)){
            return true;
        }else{
            return false;
        }
    }

    public boolean atualizar() {
        return true;
    }
    public static ArrayList<Participante> recuperaObjetosPorEvento(String pID) {
        return ParticipanteDAO.recuperaObjetosPorEvento(pID);
    }
    public static boolean excluir(String pOID) {
        return ParticipanteDAO.excluir(pOID);
    }
    public static String recuperaObjetoNome(String pID){
        return ParticipanteDAO.recuperaObjetoNome(pID);
    }
    public static Participante recuperaObjeto(String pID) {
        return ParticipanteDAO.recuperaObjeto(pID);
    }  
    public static boolean existeParticipante(String pID){
        Participante objBuffer = ParticipanteDAO.recuperaObjeto(pID);
        if (objBuffer == null){
            return false;
        }else{
            return true;
        }
    }
}
